import os
import sys

# 85959030
'''
goal = ['2', '0', '2', '3']


def baohan(i):
    s = str(i)
    j = 0
    for k in range(len(s)):
        if s[k] == goal[j]:
            j += 1
        if j == 4:
            return 1  # True 对应的整数是 1
    return 0  # 就是 如果j可以等于4的话，‘2023'就按照顺序被找到了，函数返回1 (返回一个布尔值)


count = 0
for i in range(12345678, 98765432 + 1):
    if baohan(i) == 0:
        count += 1
print(count)








list1 = ['2', '0', '2', '3']

def find_i(i):
    i = str(i)
    j = 0
    for k in range(len(i)):
        if i[k] == list1[j]:
            j += 1
        if j == 4:
            return 1
    return 0


count = 0
for i in range(12345678, 98765432 + 1):
    if find_i(i) == 0:
        count += 1
print(count)
'''

'''
ans = 0
# find() 是一个字符串方法，用于查找子字符串在主字符串中首次出现的位置。
# 如果找到了子字符串，它返回子字符串首次出现的索引；否则，返回-1。
def findAns(s):
    # 具体来说，它查找第一个'2'的位置，然后从该位置的下一个字符开始查找'0'的位置。
    one_l = s.find('2')  # 找第一个2的位置
    if one_l == -1:
        return False

    two_l = s.find('0', one_l + 1)  # 找0的位置
    if two_l == -1:
        return False

    third_l = s.find('2', two_l + 1)  # 找第二个2的位置
    if third_l == -1:
        return False

    fourth_l = s.find('3', third_l + 1)  # 找3的位置
    if fourth_l == -1:
        return False

    return True


for i in range(12345678, 98765432 + 1):
    if findAns(str(i)) == 0:
        ans += 1
print(ans)
'''



ans = 0
def find_i(i):
    find_1 = i.find('2')
    if find_1 == -1:
        return 0

    find_2 = i.find('0', find_1 + 1)
    if find_2 == -1:
        return 0

    find_3 = i.find('2', find_2 + 1)
    if find_3 == -1:
        return 0

    find_4 = i.find('3', find_3 + 1)
    if find_4 == -1:
        return 0

    return 1

for i in range(12345678, 98765432 + 1):
    if find_i(str(i)) == 0:
        ans += 1
print(ans)
